function getXMLHTTPRequest() {
	var req = false;
	try {
		req = new XMLHttpRequest();
	} catch (errl) {
		try {
			req = new ActiveObject("Msxml2.XMLHTTP");
		} catch (errl2) {
			try {
				req = new ActiveObject("Microsoft.XMLHTTP");
			} catch (errl3) {
				req = false;
			}
		}
	}
	return req;
}
/** VERIFICAR EXISTENCIA DE CLIENTE AL MOMENTO DE INGRESAR RUT CLIENTE* */

var httpConsultarExistenciaCliente = getXMLHTTPRequest();

function ConsultarExistenciaClienteAjax(rut) {
	
	if (rut != '') {
		var myurl = '../Mantenciones/RescatarRegistroCliente.php';
		myRand = parseInt(Math.random() * 9999999999999999);
		var modurl = myurl + "?rand=" + myRand + "&rut=" + rut;

		LimpiarCliente();

		httpConsultarExistenciaCliente.open("GET", modurl, true);
		// document.getElementById("boton_ingresar_nuevo_cliente").innerHTML =
		// "<a href='form_mantenedor_cliente.php?nuevo_cliente="+rut+"'
		// title='Cliente' rel='gb_page_center[650, 280]'><img
		// src='../img/edit_f2.png' width='24px'></a>";
		httpConsultarExistenciaCliente.onreadystatechange = funcionConsultarExistenciaClienteAjax;
		httpConsultarExistenciaCliente.send(null);
	}
}

function funcionConsultarExistenciaClienteAjax() {
	try {
		if (httpConsultarExistenciaCliente.readyState == 4) {
			if (httpConsultarExistenciaCliente.status == 200) {
				var documento_xml = httpConsultarExistenciaCliente.responseXML;
				var root = documento_xml.getElementsByTagName("RescateCliente")[0];

				var respuesta = root.getElementsByTagName("respuesta")[0].firstChild.nodeValue;
				var rut = root.getElementsByTagName("rut")[0].firstChild.nodeValue;
				if (respuesta != 'false') {
					var nombres = root.getElementsByTagName("nombres")[0].firstChild.nodeValue;
					var ape_paterno = root.getElementsByTagName("ape_paterno")[0].firstChild.nodeValue;
					var ape_materno = root.getElementsByTagName("ape_materno")[0].firstChild.nodeValue;
					var tel_particular = root.getElementsByTagName("tel_particular")[0].firstChild.nodeValue;
					var tel_comercial = root.getElementsByTagName("tel_comercial")[0].firstChild.nodeValue;
					var tel_celular = root.getElementsByTagName("tel_celular")[0].firstChild.nodeValue;
					var email = root.getElementsByTagName("email")[0].firstChild.nodeValue;

					document.FormCotizacion.id_cliente.value = respuesta;
					document.FormCotizacion.cliente_nombre.value = nombres;
					document.FormCotizacion.cliente_apellidopaterno.value = ape_paterno;
					document.FormCotizacion.cliente_apellidomaterno.value = ape_materno;
					document.FormCotizacion.cliente_fonocasa.value = tel_particular;
					document.FormCotizacion.cliente_fonooficina.value = tel_comercial;
					document.FormCotizacion.cliente_fonocelular.value = tel_celular;
					document.FormCotizacion.cliente_email.value = email;
					document.getElementById("boton_ingresar_nuevo_cliente").innerHTML = "";
				} else {
					url = 'form_mantenedor_cliente.php?nuevo_cliente=' + rut;
					//document.getElementById("boton_ingresar_nuevo_cliente").innerHTML = "<a id='cliente'  href="+ url + "></a>";
					document.getElementById("cliente").attributes.href.value = url;										
					/*window.ShowModelDialog(url, this.target, 'width=1200,height=500',
							resizable = 'no', scrollbars = 'no');
					*/
					//$("#cliente").fancybox().trigger('click');
					document.getElementById('cliente').click();
				}
			} else {
				document.getElementById("boton_ingresar_nuevo_cliente").innerHTML = "Cargando ...";
			}
		}
	} catch (err) {
		window.open('form_mantenedor_cliente.php?nuevo_cliente=', this.target,
				'width=800,height=500');

	}
	
}
/** FIN VERIFICAR EXISTENCIA CLIENTE* */

/** CARGAR DATOS DE UNIDAD AL MOMENTO DE SELECCIONAR* */

var httpConsultarExistenciaUnidad = getXMLHTTPRequest();

function ConsultarExistenciaUnidadAjax(id) {

	var myurl = '../Mantenciones/RescatarRegistroUnidad.php';
	myRand = parseInt(Math.random() * 9999999999999999);
	var modurl = myurl + "?rand=" + myRand + "&id=" + id;

	LimpiarUnidad();

	httpConsultarExistenciaUnidad.open("GET", modurl, true);
	httpConsultarExistenciaUnidad.onreadystatechange = funcionConsultarExistenciaUnidadAjax;
	httpConsultarExistenciaUnidad.send(null);
}

function funcionConsultarExistenciaUnidadAjax() {
	if (httpConsultarExistenciaUnidad.readyState == 4) {
		if (httpConsultarExistenciaUnidad.status == 200) {
			var documento_xml = httpConsultarExistenciaUnidad.responseXML;
			var root = documento_xml.getElementsByTagName("Unidad")[0];

			var id_tipo_unidad = root.getElementsByTagName("id_tipo_unidad")[0].firstChild.nodeValue;
			var tipo_unidad = root.getElementsByTagName("tipo_unidad")[0].firstChild.nodeValue;
			var num_unidad = root.getElementsByTagName("num_unidad")[0].firstChild.nodeValue;
			var id_tipologia = root.getElementsByTagName("id_tipologia")[0].firstChild.nodeValue;
			// var tipologia =
			// root.getElementsByTagName("tipologia")[0].firstChild.nodeValue;
			var m2_fondopatio = root.getElementsByTagName("m2_fondopatio")[0].firstChild.nodeValue;
			var m2_construido = root.getElementsByTagName("m2_construido")[0].firstChild.nodeValue;
			var m2_terreno = root.getElementsByTagName("m2_terreno")[0].firstChild.nodeValue;
			var m2_municipal = root.getElementsByTagName("m2_municipal")[0].firstChild.nodeValue;
			var id_orientacion = root.getElementsByTagName("id_orientacion")[0].firstChild.nodeValue;
			var orientacion = root.getElementsByTagName("orientacion")[0].firstChild.nodeValue;
			var valor = root.getElementsByTagName("valor")[0].firstChild.nodeValue;
			var valor_base = root.getElementsByTagName("valor_base")[0].firstChild.nodeValue;
			// var rol_inmueble =
			// root.getElementsByTagName("rol_inmueble")[0].firstChild.nodeValue;
			// var direccion =
			// root.getElementsByTagName("direccion")[0].firstChild.nodeValue;
			// var etapa =
			// root.getElementsByTagName("etapa")[0].firstChild.nodeValue;

			document.FormCotizacion.unidad_tipounidad.value = num_unidad;
			document.FormCotizacion.unidad_numero.value = num_unidad;
			document.FormCotizacion.unidad_tipo.value = tipo_unidad;
			// document.FormCotizacion.unidad_tipologia.value=tipologia;
			document.FormCotizacion.unidad_fondopatio.value = m2_fondopatio;
			document.FormCotizacion.unidad_m2comercial.value = m2_construido;
			document.FormCotizacion.unidad_m2terreno.value = m2_terreno;
			document.FormCotizacion.unidad_m2municipal.value = m2_municipal;
			document.FormCotizacion.unidad_orientacion.value = orientacion;

			document.FormCotizacion.unidad_valoruf.value = (valor * 1)
					.formatMoney(0, '.', ',');
			CalcularTotales();

		}

	}
}
/** FIN VERIFICAR EXISTENCIA UNIDAD* */

/** CREAR COMBOBOX CON TIPOLOGIAS SEGUN EL PROYECTO* */
var httpConsultarTipologia = getXMLHTTPRequest();
function CrearComboBoxTipologiaAjax(id_proyecto, tipologia_seleccionada) {
	// alert('crear cb topologia');
	var myurl = '../Mantenciones/ObtenerTipologia.php';
	myRand = parseInt(Math.random() * 9999999999999999);
	var modurl = myurl + "?rand=" + myRand + "&id_proyecto=" + id_proyecto
			+ "&tipologia_seleccionada=" + tipologia_seleccionada;
	httpConsultarTipologia.open("GET", modurl, true);
	httpConsultarTipologia.onreadystatechange = funcionConsultarTipologiaAjax;
	httpConsultarTipologia.send(null);
}

function funcionConsultarTipologiaAjax() {
	if (httpConsultarTipologia.readyState == 4) {
		if (httpConsultarTipologia.status == 200) {
			var documento_xml = httpConsultarTipologia.responseXML;
			var root = documento_xml.getElementsByTagName("Tipologias")[0];
			var id_proyecto = documento_xml.getElementsByTagName("id_proyecto")[0].firstChild.nodeValue;
			var tipologia_seleccionada = documento_xml
					.getElementsByTagName("tipologia_seleccionada")[0].firstChild.nodeValue;
			var cantidad_registros = documento_xml
					.getElementsByTagName("cantidad")[0].firstChild.nodeValue;

			var ComboBoxTipologia = "<select class='formulario' name='TIPOLOGIA' id='TIPOLOGIA' onchange='CrearComboBoxUnidadAjax("
					+ id_proyecto
					+ ",1, this.options[this.selectedIndex].value); LimpiarUnidad();'>";
			ComboBoxTipologia += "<option value='0'>Seleccione</option>";
			for (i = 1; i <= cantidad_registros; i++) {
				var tag = "tipologia_" + i;
				var tipologia = root.getElementsByTagName(tag)[0];
				var id_tipologia = tipologia
						.getElementsByTagName("id_tipologia")[0].firstChild.nodeValue;
				var descripcion = tipologia.getElementsByTagName("descripcion")[0].firstChild.nodeValue;
				ComboBoxTipologia += "<option value='" + id_tipologia + "'";
				if (id_tipologia == tipologia_seleccionada) {
					ComboBoxTipologia += " selected";
				}
				ComboBoxTipologia += ">" + descripcion + "</option>";
			}

			ComboBoxTipologia += "</select>";
			document.getElementById("div_combobox_tipologia").innerHTML = ComboBoxTipologia;

		} else {
			document.getElementById("comboboxunidad").innerHTML = "Cargando ...";
		}
	}
}
/** ************** */

/** CREAR COMBOBOX CON UNIDADES SEGUN EL PROYECTO* */
var httpConsultarUnidad = getXMLHTTPRequest();
function CrearComboBoxUnidadAjax(id_proyecto, unidad_seleccionada, tipologia) {
	var myurl = '../Mantenciones/ObtenerUnidades.php';
	myRand = parseInt(Math.random() * 9999999999999999);
	var modurl = myurl + "?rand=" + myRand + "&id_proyecto=" + id_proyecto
			+ "&unidad_seleccionada=" + unidad_seleccionada + "&tipologia="
			+ tipologia;
	httpConsultarUnidad.open("GET", modurl, true);
	httpConsultarUnidad.onreadystatechange = funcionConsultarUnidadAjax;
	httpConsultarUnidad.send(null);
}

function funcionConsultarUnidadAjax() {
	// alert('crear cb unidad');
	if (httpConsultarUnidad.readyState == 4) {
		if (httpConsultarUnidad.status == 200) {
			var documento_xml = httpConsultarUnidad.responseXML;
			var root = documento_xml.getElementsByTagName("Unidades")[0];
			var cantidad_registros = documento_xml
					.getElementsByTagName("cantidad")[0].firstChild.nodeValue;
			var unidad_seleccionada = documento_xml
					.getElementsByTagName("unidad_seleccionada")[0].firstChild.nodeValue;
			var ComboBoxUnidad = "<select class='formulario' name='UNIDAD' id='UNIDAD' onchange='document.FormCotizacion.id_unidad.value=this.value;ConsultarExistenciaUnidadAjax(this.value);'>";
			ComboBoxUnidad += "<option value='0'>Seleccione</option>";
			for (i = 1; i <= cantidad_registros; i++) {
				var tag = "unidad_" + i;
				var unidad = root.getElementsByTagName(tag)[0];
				var id_unidad = unidad.getElementsByTagName("id_unidad")[0].firstChild.nodeValue;
				var id_tipounidad = unidad.getElementsByTagName("id_tipounidad")[0].firstChild.nodeValue;
				var num_unidad = unidad.getElementsByTagName("num_unidad")[0].firstChild.nodeValue;
				if(id_tipounidad < 3)
				{
					ComboBoxUnidad += "<option value='"
					+ id_unidad
					+ "' document.FormCotizacion.id_unidad.value=this.value;ConsultarExistenciaUnidadAjax(this.value);";
					if (id_unidad == unidad_seleccionada) {
						ComboBoxUnidad += " selected";
					}
					ComboBoxUnidad += ">" + num_unidad + "</option>";
				
				}
			}
			ComboBoxUnidad += "</select>";
			document.getElementById("comboboxunidad").innerHTML = ComboBoxUnidad;

		} else {
			document.getElementById("comboboxunidad").innerHTML = "Cargando ...";
		}
	}
}
/** ************** */

/** ACTUALIZAR DIVIDENDOS APROXIMADOS* */
var httpDividendosAproximados = getXMLHTTPRequest();
function DividendosAproximadosAjax(valor) {
	var myurl = '../Mantenciones/ObtenerDividendosAproximados.php';
	myRand = parseInt(Math.random() * 9999999999999999);
	var modurl = myurl + "?rand=" + myRand + "&valor=" + valor;
	httpDividendosAproximados.open("GET", modurl, true);
	httpDividendosAproximados.onreadystatechange = funcionDividendosAproximadosAjax;
	httpDividendosAproximados.send(null);
}

function funcionDividendosAproximadosAjax() {
	if (httpDividendosAproximados.readyState == 4) {
		if (httpDividendosAproximados.status == 200) {
			var documento_xml = httpDividendosAproximados.responseXML;
			var root = documento_xml.getElementsByTagName("dividendos")[0];
			var cantidad_registros = documento_xml
					.getElementsByTagName("cantidad_reg")[0].firstChild.nodeValue;
			var TablaDividendos = "<table class='tabla_grilla'>";
			TablaDividendos += "<tr class='encabezado_tabla_grilla'>";
			TablaDividendos += "<th>A&ntilde;os</th>";
			TablaDividendos += "<th>Valor U.F.</th>";
			TablaDividendos += "<th>Valor Pesos</th>";
			TablaDividendos += "<th>Renta Necesaria</th>";
			TablaDividendos += "</tr>";
			for (i = 1; i <= cantidad_registros; i++) {
				var tag = "reg_" + i;
				var dividendo = root.getElementsByTagName(tag)[0];
				var anos = dividendo.getElementsByTagName("anos")[0].firstChild.nodeValue;
				var cuota_uf = dividendo.getElementsByTagName("cuota_uf")[0].firstChild.nodeValue;
				var cuota_cl = dividendo.getElementsByTagName("cuota_cl")[0].firstChild.nodeValue;
				var renta = dividendo.getElementsByTagName("renta")[0].firstChild.nodeValue;
				TablaDividendos += "<tr>";
				TablaDividendos += "<td align='center'>" + anos + "</td>";
				TablaDividendos += "<td>" + cuota_uf + "</td>";
				TablaDividendos += "<td>" + cuota_cl + "</td>";
				TablaDividendos += "<td>" + renta + "</td>";
				TablaDividendos += "</tr>";
			}
			TablaDividendos += "</table>";
			document.getElementById("div_tabla_dividendos").innerHTML = TablaDividendos;

		} else {
			document.getElementById("div_tabla_dividendos").innerHTML = "Cargando ...";
		}
	}
}
/** ************** */

function LimpiarCliente() {
	document.FormCotizacion.id_cliente.value = "";
	document.FormCotizacion.cliente_nombre.value = "";
	document.FormCotizacion.cliente_apellidopaterno.value = "";
	document.FormCotizacion.cliente_apellidomaterno.value = "";
	document.FormCotizacion.cliente_fonocasa.value = "";
	document.FormCotizacion.cliente_fonooficina.value = "";
	document.FormCotizacion.cliente_fonocelular.value = "";
	document.FormCotizacion.cliente_email.value = "";
}

function LimpiarUnidad() {
	document.FormCotizacion.unidad_numero.value = "";
	document.FormCotizacion.unidad_tipo.value = "";
	document.FormCotizacion.unidad_fondopatio.value = "";
	document.FormCotizacion.unidad_m2comercial.value = "";
	document.FormCotizacion.unidad_m2terreno.value = "";
	document.FormCotizacion.unidad_m2municipal.value = "";
	document.FormCotizacion.unidad_orientacion.value = "";

	document.FormCotizacion.unidad_valoruf.value = "";
	document.FormCotizacion.unidad_valorpesos.value = "";
	document.FormCotizacion.unidad_tipounidad.value = "";

	document.FormCotizacion.total_descuentos.value = "";
	document.FormCotizacion.total_descuentos_pesos.value = "";

	document.FormCotizacion.subtotal.value = "";
	document.FormCotizacion.subtotal_pesos.value = "";
	document.FormCotizacion.total.value = "";
	document.FormCotizacion.total_pesos.value = "";

}

function LimpiarCalculos() {
	//limpiar descuentos
	var lst_descuentos = document.getElementById('lst_descuentos').value;
	var dcarr = lst_descuentos.split(";");

	for(i=0;i<dcarr.length;i++)
	{
		 perdc 		= document.getElementById('porcentajedc'+ dcarr[i]);
		 
		 perdc.value= 0;
		 valordc 	= document.getElementById('valordc'+ dcarr[i]);
	     valordccl 	= document.getElementById('valordccl'+ dcarr[i]);
	     valordc.value= 0;
	     valordccl.value= 0;
		}	
	
	for (i=0; i<22;i++)
	{
	 var fp = document.getElementById('valorfp'+ i);
	 //var valorfpc = document.getElementById('valorfpc1'+ i);
	
	 if (fp!=null){
		 fp.value=0;
		 fp.focus();
	 }
	 document.FormCotizacion.CBbuscarproyecto.focus();
		 
	}
	
	
	

}



function CalcularTotales() {
	var valor = document.FormCotizacion.unidad_valoruf.value.replace(".", "");
	var uf = document.FormCotizacion.valor_uf.value;
	var desc = document.FormCotizacion.total_descuentos.value;

	/*
	 * valor=(valor*1).formatMoney(2,',','.');
	 * desc=(desc*1).formatMoney(2,',','.'); uf=(uf*1).formatMoney(2,',','.');
	 */

	// alert(valor);
	// alert(desc);
	document.FormCotizacion.subtotal.value = (valor - desc);

	// .formatMoney(0,'.',',');
	document.FormCotizacion.subtotal_pesos.value = ((valor - desc) * uf)
			.formatMoney(0, '.', ',');

	// validar total forma de pagos

	document.FormCotizacion.total.value = document.FormCotizacion.subtotal.value;
	document.FormCotizacion.total_pesos.value = document.FormCotizacion.subtotal_pesos.value;

}

/** ************** MODIFICAR DATOS AL CIERRE DE LA COTIZACION *************** */
var httpModificarDatosCierreCotizacion = getXMLHTTPRequest();
function ModificarDatosCierreCotizacionAjax(idcotizacion) {
	var myurl = '../Mantenciones/ModificarDatosCierreCotizacion.php';
	myRand = parseInt(Math.random() * 9999999999999999);

	var id_cotizacion = idcotizacion;
	var profesion = document.FormCliente.campo_cliente_PROFESION.value;
	var renta = document.FormCliente.campo_cliente_RENTA.value;
	var rentacodeudor = document.FormCliente.campo_cliente_RENTACODEUDOR.value;
	var pie = document.FormCliente.campo_cliente_PIE.value;
	var region = document.FormCliente.campo_cliente_REGION.value;
	var comuna = document.FormCliente.campo_cliente_COMUNA.value;
	var fincompra = document.FormCliente.campo_cliente_FINCOMPRA.value;
	var expectativa = document.FormCliente.campo_cliente_EXPECTATIVA.value;
	var obscriterios = document.FormCliente.obs_criterio_decision.value;
	var obsnecesidades = document.FormCliente.obs_necesidades.value;
	var obsgenerales = document.FormCliente.obs_generales.value;

	var modurl = myurl + "?rand=" + myRand + "&id_cotizacion=" + id_cotizacion;
	modurl += "&profesion=" + profesion + "&renta=" + renta + "&rentacodeudor="
			+ rentacodeudor + "&pie=" + pie;
	modurl += "&region=" + region + "&comuna=" + comuna + "&fincompra="
			+ fincompra + "&expectativa=" + expectativa;
	modurl += "&obscriterios=" + obscriterios + "&obsnecesidades="
			+ obsnecesidades + "&obsgenerales=" + obsgenerales;
	httpModificarDatosCierreCotizacion.open("GET", modurl, true);
	httpModificarDatosCierreCotizacion.onreadystatechange = funcionModificarDatosCierreCotizacionAjax;
	httpModificarDatosCierreCotizacion.send(null);
}

function funcionModificarDatosCierreCotizacionAjax() {
	if (httpModificarDatosCierreCotizacion.readyState == 4) {
		if (httpModificarDatosCierreCotizacion.status == 200) {
			var documento_xml = httpModificarDatosCierreCotizacion.responseXML;
			var root = documento_xml.getElementsByTagName("CierreCotizacion")[0];
			var respuesta = documento_xml.getElementsByTagName("Respuesta")[0].firstChild.nodeValue;
			document.getElementById("respuesta").innerHTML = respuesta;
			// setTimeout(3000);
			// window.close();
		} else {
			document.getElementById("respuesta").innerHTML = "Cargando ...";
		}
	}

}

/** ************** FIN MODIFICAR DATOS AL CIERRE DE LA COTIZACION *************** */



function mostrarDivisionAgregarBodegaEstacionamiento()
{
	document.getElementById('div_agregar_bodega_estacionamiento').style.display='';
}
function mostrarAdicionales(id_tipo)
{
	document.getElementById('boton_agregar_adicional').innerHTML = "";
	if(id_tipo==3)
	{
		document.getElementById('div_bodegas').style.display='';	
		document.getElementById('div_estacionamientos').style.display='none';
	}
	
	if(id_tipo==4)
	{
		document.getElementById('div_estacionamientos').style.display='';	
		document.getElementById('div_bodegas').style.display='none';
	}
}

function botonAgregarAdicional(id_proyecto, tipo, id_adicional)
{
	id_cotizacion = document.FormCotizacion.id_cotizacion.value;
	document.getElementById('boton_agregar_adicional').innerHTML = "<input onclick='AgregarAdicional("+id_cotizacion+", "+id_proyecto+", "+tipo+", "+id_adicional+")' type='button' value='Agregar Adicional'>";
}

function AgregarAdicional(id_cotizacion, id_proyecto, id_tipo, id_adicional)
{
	document.getElementById("campo_registro_adicionales").innerHTML += "<div style='float:none;' id='registro_adicional_"+id_cotizacion+"_"+id_tipo+"_"+id_adicional+"'>";
	document.getElementById("campo_registro_adicionales").innerHTML += id_cotizacion+" "+id_proyecto+" "+id_tipo+" "+id_adicional;
	document.getElementById("campo_registro_adicionales").innerHTML += "<input type='button' value='eliminar'>";
	document.getElementById("campo_registro_adicionales").innerHTML += "</div>";

}


